
CPP = g++

RUBYDIR = C:/Ruby
RUBYVER = 1.9.1
RUBYSHORTVER = 191
CPPFLAGS = -I$(RUBYDIR)/include/ruby-$(RUBYVER) -DWIN32 -D__MINGW__ -D_WIN32_WINNT=0x0501 -O3
LDFLAGS = -L$(RUBYDIR)/lib -lstdc++ -ludt -lwsock32 -lws2_32 -lmsvcrt-ruby$(RUBYSHORTVER).dll

all: udt.so install

%.o: %.cpp %.h
	$(CPP) $(CPPFLAGS) -c $<

udt.so: udt.o
	$(CPP) -shared $^ -o $@ $(LDFLAGS)

clean:
	rm -f *.o
	rm -f udt.so
	
install:
	cp -f udt.so $(RUBYDIR)/lib/ruby/$(RUBYVER)/i386-mingw32

uninstall:
	rm -f $(RUBYDIR)/lib/ruby/$(RUBYVER)/i386-mingw32/udt.so
